import VeeValidate from "vee-validate";
import { Validator } from "vee-validate";
import zh_CN from "vee-validate/dist/locale/zh_CN"; // 引入中文message

export default function Veevalidate(Vue) {
  Vue.use(VeeValidate);

  VeeValidate.Validator.localize("zh_CN", {
    messages: {
      ...zh_CN.messages,
      is: (n) => n + "的值必须和密码一致",
      isAgree: (n) => n + "必须同意",
    },
    attributes: {
      // 给校验的field属性名映射中文名称
      phone: "手机号",
      code: "验证码",
      password: "密码",
      passwordAgain: "确认密码",
      m1: "协议",
    },
  });
  //给VeeValidate扩展规则
  Validator.extend("isAgree", {
    //一旦使用agree规则,就会调用validate的校验函数,校验函数接受当前的数据作为参数
    /* validate: (value) => {
      //校验函数中 如果返回true则代表校验成功,否则校验失败
      // if (value === true) {
      //   return true;
      // } else {
      //   return false;
      // }
      return value;
    }, */
    validate: (value) => value,
    //getMessage配置项是一个函数,是用来配置提示信息的,接受一个参数代表当前的表单名称
    getMessage: (name) => name + "必须同意",
  });
}
